import type { RouteComponent } from 'vue-router'

interface MetaRecord {
  /** icon图标 */
  icon?: string;
  /** 外链地址 */
  link?: string;
  /** 不缓存 */
  noCache?: boolean;
  /** 标题 */
  title?: string;
  /** 无关闭按钮 */
  affix?: boolean;
}

export interface RouterRecord {
  /** 跳转地址 */
  fullPath?: string;
  /** 地址 */
  path?: string;
  /** 名称 */
  name?: string;
  /** 额外元素 */
  meta?: MetaRecord;
  /** 组件 */
  component?: RouteComponent | string;
  /** 子路由 */
  children?: RouterRecord[];
  /** 重定向 */
  redirect?: string;
  /** 隐藏 */
  hidden?: boolean;
  /** 路由参数 */
  query?: any;
  /** 父路由 */
  parentPath?: string;
}
